<?php

//вывод по категории новостей , вывод новостей по странице и   вывод новости
	function GetAll($category_id,$page,$id,$see)
	{
	   global $NewsOnPage;//issa etogo error tam v export
	   $select ="id,title,added_date,story_short,category_id,see"; 
	   if ($page == null) $page=1;
	   $page=($page-1)*$NewsOnPage;
	   $page1=$NewsOnPage;
	   $pages="Limit {$page},{$page1}";
	   if ($category_id != null)  $category_id = "Where category_id={$category_id}";
       if ($id != null && $category_id != null) //когда выбрана новость с категории чтобы подсвечивало категорию меню 
	        {  
		      $id=" AND id={$id}";
			  $select="$select,story_full";
			} else if ($id != null) //когда с главного выбрана новость 
					{
						$id=" Where id={$id}"; 
						$select="$select,story_full";
					}
			if 	($see != null) {	
			if 	($id == null && $category_id == null  ) {$see="Where see=1";}	
			else $see="AND see=1";
			}
		$query = "SELECT {$select} FROM ng__novosti {$category_id} {$id} {$see}  ORDER BY added_date DESC {$pages}";
	   $result = mysql_query($query) or die('Query failed: ' . mysql_error());
	  return $result;
	}
//с базы данных получаем категирии и их потом выводим в меню
	function GetMenu()
	{
	    $query = "SELECT id,title FROM ng__kategorii";
		$result = mysql_query($query) or die('Query failed: ' . mysql_error());
	  return $result;
	} 
//GetPages  сколько новостей всего есть и в какой категории сколько новостей
	function GetPages($category_id,$NewsOnPage,$see)
	{
		//global $NewsOnPage;
		if 	($see != null) {
		if 	($category_id == null) {$see="Where see=1";}	
			else $see="AND see=1";
			}
		if ($category_id != null) $category_id = "Where category_id={$category_id}";
		$query = "SELECT  COUNT(id) FROM ng__novosti {$category_id} {$see}";
		$result = mysql_query($query) or die('Query failed: ' . mysql_error());
		$line = mysql_fetch_array($result);
		   if ($line[0]> 0)
				{
				   $d = $line[0]/$NewsOnPage;  //деление на 3 потомучто 3 новости на страницу и надо сделать 3 константу
				   $mod =$line[0] %$NewsOnPage;
				   $line[0]=floor($d);
				   if ($mod != 0) $line[0]++;
				}
	   return $line[0];

	}

//обработка страниц чтобы по $PagesOnSite показывало на странице
	function NextPage($stranic)
	{
	   global $from,$PagesOnSite; 

	  //$PagesOnSite для того чтобы по $PagesOnSite страниц выводить
		$from=1;
		if ($stranic <=$PagesOnSite)         $to=$stranic;
		if ($_GET['page']>$PagesOnSite)      $from=(floor($_GET['page']/$PagesOnSite))*$PagesOnSite+1;
		if ($_GET['page']>$PagesOnSite && 
		    $_GET['page']%$PagesOnSite == 0) 
		                                     $from=(floor($_GET['page']/$PagesOnSite)-1)*$PagesOnSite+1;
		if ($from +$PagesOnSite <$stranic)   
		    {
			                                 $to = $from +$PagesOnSite-1;
			} else $to=$stranic;
	    return $to;	
	}

//все результаты с базы данных в массив
	function GetArray($rez)
	{
	  $i=0;
	  while ($line = mysql_fetch_array($rez, MYSQL_ASSOC))
		{
			$i++;
			$res[$i]=array("id"          => $line['id'],
			               "category_id" => $line['category_id'],
						   "title"       => $line['title'],
						   "added_date"  => $line['added_date'],
						   "story_short" => $line['story_short'],
						   "story_full"  => $line['story_full'],
						    "see"        => $line['see']);
			 global	$novost;
			  if ($line['story_full']) $novost="0";
		}

	   return $res;
	}
	
	//получаем title
	function title($result,$novost,$menu)
	{
	if ($novost != null) {return $result[1]['title'];}
	 else if (!$_GET['id'] ) { return "Новости";}
	         else foreach ($menu as $line)
			       if ($_GET['id'] == $line['id']) return "Новости:{$line['title']}";
	}
	
	//+++++++++++++++++++++++++++++++++++++++ADMIN++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

	function AdminNewsUpdate($res,$v)
	{
	  $j=0;
	 foreach($res as $key) 
	    {
		  $id="Where id={$key['id']}";
		  if ($_POST["ss$j"]==null) { $see="SET see=0";}
	          else  $see="SET see=1";
		  $query = "UPDATE ng__novosti {$see} {$id}";
		  $result = mysql_query($query) or die('Query failed: ' . mysql_error());
		  $j++;
	    }
		$url=$_SERVER['REQUEST_URI'];
		header("Location: ".$url);
	}
	//export
	//вывод по категории новостей , вывод новостей по странице и   вывод новости
	function GetforExport($category_id,$NewsOnPage)
	{
	   $select ="id,title,added_date,story_short,category_id"; 
	   $page=0;
	   if ($NewsOnPage !=null)  {$page1=$NewsOnPage;}
	   else $page1=3;
	   $pages="Limit {$page},{$page1}";
	   if ($category_id != null)  $category_id = "Where category_id={$category_id}";
      	
			if 	($category_id == null  ) {$see="Where see=1";}	
			else $see="AND see=1";
	   $query = "SELECT {$select} FROM ng__novosti {$category_id} {$id} {$see}  ORDER BY added_date DESC {$pages}";
	   $result = mysql_query($query) or die('Query failed: ' . mysql_error());
	  return $result;
	  }
?>
